const app = getApp()
let drawQrcode = require("../../../module/utils/ewm.js")
Page({
  data: {
    id:"",
  },
  onLoad(e) {
	  this.setData({
		  id:e.id,
		  name:e.name
	  })
    this.ewmChange()
  },

  ewmChange(){
    let size = {}
    size.w = wx.getSystemInfoSync().windowWidth / 750 * 600
    size.h = size.w
    var that = this

    drawQrcode({
      width: size.w,
      height: size.h,
      canvasId: 'myQrcode',
      // ctx: wx.createCanvasContext('myQrcode'),
      text: that.data.id,
      // v1.0.0+版本支持在二维码上绘制图片
    })
  },

  ewmText(e){
    this.setData({
      text: e.detail.value
    })
  },
  //点击保存图片
   save () {
    let that = this
    //若二维码未加载完毕，加个动画提高用户体验
    wx.showToast({
     icon: 'loading',
     title: '正在保存图片',
     duration: 1000
    })
    //判断用户是否授权"保存到相册"
    wx.getSetting({
     success (res) {
      //没有权限，发起授权
      if (!res.authSetting['scope.writePhotosAlbum']) {
       wx.authorize({
        scope: 'scope.writePhotosAlbum',
        success () {//用户允许授权，保存图片到相册
         that.savePhoto();
        },
        fail () {//用户点击拒绝授权，跳转到设置页，引导用户授权
         wx.openSetting({
          success () {
           wx.authorize({
            scope: 'scope.writePhotosAlbum',
            success() {
             that.savePhoto();
            }
           })
          }
         })
        }
       })
      } else {//用户已授权，保存到相册
       that.savePhoto()
      }
     }
    })
   },
  //保存图片到相册，提示保存成功
   savePhoto() {
    let that = this
    wx.downloadFile({
     url: that.data.imgUrl,
     success: function (res) {
      wx.saveImageToPhotosAlbum({
       filePath: res.tempFilePath,
       success(res) {
        wx.showToast({
         title: '保存成功',
         icon: "success",
         duration: 1000
        })
       }
      })
     }
    })
   }
})